package org.scub.foundation.fournisseur.egicom.core.dao.implementations;


import java.util.List;
import org.scub.foundation.fournisseur.egicom.core.dao.interfaces.ProduitDao;
import org.scub.foundation.fournisseur.egicom.core.model.Produit;

import org.scub.foundation.framework.core.dao.implementations.HibernateDaoBaseImplementation;

/**
 * Implémentation de l'interface ProduitDao.
 * @author Equipe E-GICOM
 */
public class ProduitDaoImpl extends HibernateDaoBaseImplementation implements ProduitDao {

    /**
     * {@inheritDoc}
     */
    @Override
    public void createProduit(Produit produit) {
        save(produit);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public void deleteProduit(Produit produit) {
        delete(produit);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public List<Produit> getAllProduits() {
        return loadAll(Produit.class);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Produit getProduitById(Long idProduit) {
        return load(idProduit, Produit.class);
    }

}
